$("document").ready(function(){
	init_all();
});

function init_all()
{
	// определяем поведение чекбоксов в таблице просмотра списка записей
	$(".mycheck_all").click(function(){
		$(".mycheck").attr("checked", $(this).attr("checked"));
	});
	
	$(".mycheck").click(function(){
		if($(".mycheck:checked").length==$(".mycheck").length)
		{
			$(".mycheck_all").attr("checked", "true");
		}
		else
		{
			$(".mycheck_all").attr("checked",  false);
		}
	});
	
	$(".deleteChecked").click(function(){
		if($(this).attr("rel")=="all")
		{
			$(".mycheck").attr("checked", true);
		}
		var id_list='';
		$(".mycheck:checked").each(function(i){
			id_list+=(i!=0)? "|" : '';
			id_list+=$(this).val();
		});
		var page=$(".mycheck_all").attr("rel");
		var table=$(".mycheck_all").attr("table");
		if(id_list)	ajaz('page=deleteRows&table='+table+'&id='+id_list+'&p='+page,'Удалить?')
		return false;
	});
	
}

function getModuleAct(mod)
{
	$.ajax(
	{
		type: "GET",
		url: "/execplugin/?myadmin=1&plugFunc=getModuleAct&json=1&funcParams="+mod,
		dataType:"json",
		success: function(msg)
		{
			parentLi = document.getElementById('modphp_'+mod);
			for (i=0; i<msg.rows.length; i++)
			{
				var ul_func=document.createElement('ul');
				var ul_tpl=document.createElement('ul');
				var li_func = document.createElement('li');
				var li_tpl = document.createElement('li');
				
				li_func.innerHTML=msg.rows[i].alias;
				
				li_tpl.innerHTML="<a style='cursor:pointer' onClick=initTplEditor("+mod+",'"+msg.rows[i].tpl+"')>"+msg.rows[i].tpl+'</a>';
				ul_tpl.appendChild(li_tpl);
				
				li_func.appendChild(ul_tpl);
				ul_func.appendChild(li_func);
				parentLi.appendChild(ul_func);
			}
		}
	} )

}

function getModuleTables(mod)
{
		$.ajax(
	{
		type: "GET",
		url: "/execplugin/?myadmin=1&plugFunc=getTableListFetched&funcParams="+mod,
		dataType:"script",
		success: function(msg)
		{
			$('#modcnt_'+mod).attr('innerHTML',msg);
		}
	} )
}

function initTplEditor(mod,tpl)
{
	var contentDiv = document.getElementById('content');
	var area=document.createElement('textarea');
	var spanBtn = document.createElement('span');
	spanBtn.innerHTML="<br> <input type=button value=Сохранить onClick=saveTpl("+mod+",'"+tpl+"')>";
	area.id='tplEdit';
	area.className='tpleditor';
	$.ajax(
	{
		type: "GET",
		url: "/execplugin/?myadmin=1&plugFunc=getTplContent&funcParams="+mod+'@@'+tpl,
		dataType:"script",
		success: function(msg)
		{
			contentDiv.innerHTML='';
			area.value=msg;
			contentDiv.appendChild(area);
			contentDiv.appendChild(spanBtn);
			//contentDiv.innerHTML=contentDiv.innerHTML+'<br> <input type=button value=Сохранить onClick=saveTpl(mod,tpl)>';
		}
	} )
}


function saveTpl(mod,tpl)
{
	$.ajax(
	{
		type: "POST",
		url: "/execplugin/",
		data:"myadmin=1&plugFunc=saveTemplate&funcParams="+mod+'@@'+tpl+'@@'+$('#tplEdit').val(),
		success: function(msg)
		{
			alert('Данные сохранены');
		}
	} )
}


function getInstalledPlg(mod)
{
	var parentLi = document.getElementById('blockinsp_'+mod);
	var ul=document.createElement('ul');
	
	$.ajax(
	{
		type: "GET",
		url: "/execplugin/?myadmin=1&plugFunc=getInstalledPlg&funcParams="+mod,
		dataType:"json",
		success: function(msg)
		{
			for (i=0; i<msg.rows.length; i++)
			{
				var ul_li=document.createElement('li');
				ul_li.innerHTML='<a href=/control/add_plugins/?page='+msg.rows[i].page_id+'>Страница: '+msg.rows[i].title+'</a>=><a href=/control/set_plugin_properties/?plug='+msg.rows[i].id+'>Действие:'+msg.rows[i].action+'</a>';
				ul.appendChild(ul_li);
			}
			parentLi.appendChild(ul);
			
		}
	} )
}